// 自动引入 common 下的所有文件并导出，在业务组件中直接引入 api 即可,增强易用性
const modules = import.meta.glob('./service/*.ts', { eager: true });

function mergeModules(modules: Record<string, unknown>) {
  const mergedObject: Record<string, any> = {};
  for (const key in modules) {
    if (Object.prototype.hasOwnProperty.call(modules, key)) {
      const module = modules[key] as { default: Record<string, any> };
      for (const subKey in module.default) {
        if (Object.prototype.hasOwnProperty.call(module.default, subKey)) {
          mergedObject[subKey] = module.default[subKey];
        }
      }
    }
  }
  return mergedObject;
}

export default mergeModules(modules);
